
function formmaterShopName(value, row, index) {
    if (value) {
        return value.name;
    }
}

$(function () {

    //表格
    var product_datagrid = $("#product_datagrid");
    //弹窗
    var product_dialog = $("#product_dialog");
    //表单
    var product_add_form = $("#product_add_form");


    //数据表格渲染
    product_datagrid.datagrid({
        url: "/product/list",
        fit: true,
        fitColumns: true,
        border: false,
        rownumbers: true,
        singleSelect: true,
        pagination: true,
        toolbar: '#product_toolbar',
        columns: [[
            {field: 'productName', title: '产品名称', width: 100},
            {field: 'sn', title: '产品编号', width: 100},
            {field: 'unit', title: '单位', width: 100},
            {field: 'cosePrice', title: '售价', width: 100},
            {field: 'number', title: '数量', width: 100},
            {field: 'shop', title: '店铺', width: 100,formatter:formmaterShopName}
        ]]
    });
    //弹窗渲染
    product_dialog.dialog({
        title: "添加",
        buttons: '#product_dialog_buttons',
        closed: true

    });

    //1.把方法绑定到一个对象上
    var cmdObj = {
        //导出
        export: function () {
            window.location.href = "/product/export";
        },
        //高级查询
        search: function () {
            //1.获取查询input里面的值
            var keyword = $("#keyword").val();

            //2.调用datagrid重新加载数据,并且带上查询条件  keyword
            product_datagrid.datagrid("load", {keyword: keyword});
        },
        //员工添加
        addproduct: function () {
            //清空表单
            product_add_form.form("clear");

            //显示添加弹窗
            product_dialog.dialog("setTitle", "添加");
            product_dialog.dialog("open");
        },
        //员工删除
        removeproduct: function () {
            //获取选中行
            var selectedRow = product_datagrid.datagrid("getSelected");

            //判断是否选中行
            if (!selectedRow) {
                $.messager.alert("提示", "老铁,请选择一行数据", "error");
                return;
            }
            //给出提示确认要删除吗
            $.messager.confirm("提示", "老铁,您确定要删除 [ " + selectedRow.productName + " ]商品吗?", function (yes) {
                if (yes) {

                    //发送ajax请求执行删除
                    $.post("/product/delete", {id: selectedRow.id}, function (data) {
                        if (data.success) {
                            $.messager.alert("提示", "操作成功", "info", function () {
                                cmdObj.reloadproduct();
                            });
                        } else {
                            $.messager.alert("提示", data.msg, "error");
                        }
                    });
                }
            })
        },
        //员工编辑
        editproduct: function () {
            //获取选中行
            product_add_form.form("clear");
            var selectedRow = product_datagrid.datagrid("getSelected");

            //判断是否选中行
            if (!selectedRow) {
                $.messager.alert("提示", "请选择一行数据", "error");
                return;
            }



            //设置表单回显
            if (selectedRow.shop) {
                selectedRow['shop.id'] = selectedRow.shop.id;
            }
            //清空表单
            product_add_form.form("load", selectedRow);
            //弹出编辑框
            product_dialog.dialog("setTitle", "编辑");
            product_dialog.dialog("open");
        },
        //员工刷新
        reloadproduct: function () {
            product_datagrid.datagrid("reload");
        },
        //提交保存
        save: function () {
            var url = "/product/save";

            //获取员工的id
            var productId = $("#product_id").val();
            if (productId) {
                //编辑的url
                url = "/product/update";
            }
            //提交表单
            product_add_form.form("submit", {
                url: url,
                success: function (data) {
                    data = $.parseJSON(data);
                    if (data.success) {
                        $.messager.alert("提示", "操作成功", "info", function () {
                            cmdObj.cancel();
                            cmdObj.reloadproduct();
                        });
                    } else {
                        $.messager.alert("提示", data.msg, "error");
                    }
                }
            });
        },
        //取消
        cancel: function () {
            //关闭添加弹窗
            product_dialog.dialog("close");
        }

    };

    //2.按钮的点击事件通过js来绑定
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        //cmd = "addEmp";
        //cmdObj[cmd]  :根据cmd的值,找到 cmdObj 对应的方法
        //cmdObj[cmd]() : () ,触发方法的执行
        cmdObj[cmd]();
    });

});



